﻿using System;
//using IB.Common;
//using Bastanteo.
using System.Collections.Generic;
using System.Text.RegularExpressions;
/// <summary>
/// Descripción breve de FuncionesWeb
/// </summary>
/// 
namespace Bastanteo.Utilitario
{

    public class FuncionesWeb
    {
        public FuncionesWeb()
        {
            //
            // TODO: Agregar aquí la lógica del constructor
            //       
        }
        static public string DesencriptaSession(string valor, ref string strServidor, ref string strBD)
        {
            //logica para desencriptar
            valor = valor.Replace("amperson", "&");
            valor = valor.Replace("MAS", "+");
            //valor = valor.Replace(" ", "+");
            valor = valor.Replace("espacio", " ");
            string valorDesencriptado = HelperEncryptDecrypt.Decrypt_short(valor, "POL");

            string[] arrSessiones = valorDesencriptado.Split("||".ToCharArray());

            strServidor = arrSessiones[4];
            strBD = arrSessiones[5];

            return valorDesencriptado;
        }
        static public string DesencriptaSession(string valor, ref string strServidor, ref string strBD, ref string strPerfil, ref string strUser)
        {
            //logica para desencriptar
            valor = valor.Replace("amperson", "&");
            valor = valor.Replace("MAS", "+");
            //valor = valor.Replace(" ", "+");
            valor = valor.Replace("espacio", " ");
            string valorDesencriptado = HelperEncryptDecrypt.Decrypt_short(valor, "POL");

            string[] arrSessiones = valorDesencriptado.Split("||".ToCharArray());

            strUser = arrSessiones[0];
            strPerfil = arrSessiones[2];
            strServidor = arrSessiones[4];
            strBD = arrSessiones[5];

            return valorDesencriptado;
        }
        static public string EncriptaSession(string valor)
        {
            string s = HelperEncryptDecrypt.Encrypt_short(valor, "POL");
            s = s.Replace("&", "amperson");
            s = s.Replace(" ", "espacio");
            s = s.Replace("+", "MAS");
            return s;
        }

        //static public string IniciarPrueba(bool blnAdjuntarURL, string strSesion, int candidatoId, int candidatoPosicionId, string strServidor, string strBD)
        //{
        //    string url = "";

        //    IB.POL.Logic.PruebaLogicNTx oConsulta = new IB.POL.Logic.PruebaLogicNTx();
        //    IB.POL.Entity.Prueba oPrueba = oConsulta.ObtenerListaPruebaCandidato(strServidor, strBD, candidatoPosicionId);

        //    string urlQS = "";
        //    if (oPrueba == null)
        //    {
        //        urlQS = string.Format("s={0}&x={1}&p={2}&c={3}&cp={4}", strSesion, 0, 0, candidatoId, candidatoPosicionId);
        //        return "PruebaFin.aspx?" + urlQS;
        //    }

        //    urlQS = string.Format("s={0}&x={1}&p={2}&c={3}&cp={4}&tp={5}",
        //        strSesion,
        //        oPrueba.Id_Examen,
        //        oPrueba.Id_prueba,
        //        candidatoId,
        //        candidatoPosicionId,
        //        oPrueba.CodigoPrueba);

        //    if (blnAdjuntarURL == true)
        //        url = "PruebaPreliminar.aspx?" + urlQS;
        //    else
        //        url = urlQS;
        //    return url;
        //}

        //static public string IniciarPrueba(string strSesion, int candidatoId, int candidatoPosicionId, string strServidor, string strBD)
        //{
        //    return IniciarPrueba(true, strSesion, candidatoId, candidatoPosicionId, strServidor, strBD);
        //}

        static public string ObtenerTerminal(System.Web.HttpRequest r)
        {
            return r.ServerVariables["REMOTE_HOST"];
        }

        static public string ObtenerUsuario(string CadenaUsuario)
        {
            string Usuario = "";
            string[] Sessiones = CadenaUsuario.Split("||".ToCharArray());
            if (Sessiones.Length > 0)
            {
                Usuario = Sessiones[0];
            }
            return Usuario;
        }

        static public string ObtenerUsuarioName(string CadenaNUsuario)
        {
            string UserName = "";
            string[] Sessiones = CadenaNUsuario.Split("||".ToCharArray());
            if (Sessiones.Length > 0)
            {
                UserName = Sessiones[1];
            }
            return UserName;

        }

        //public static List<ItemGenerico> ObtenerListaDiasMes()
        //{
        //    List<ItemGenerico> lista = new List<ItemGenerico>();
        //    ItemGenerico item = new ItemGenerico();
        //    item.codigo = 0;
        //    item.descripcion = "---";
        //    lista.Add(item);
        //    for (int i = 1; i <= 31; i++)
        //    {
        //        item = new ItemGenerico();
        //        item.codigo = i;
        //        item.descripcion= i.ToString();
        //        lista.Add(item);
        //    }
        //    return lista;
        //}
        //public static List<ItemGenerico> ObtenerListaMeses()
        //{
        //    List<ItemGenerico> lista = new List<ItemGenerico>();
        //    ItemGenerico item = new ItemGenerico();
        //    item.codigo = 0;
        //    item.descripcion = "-----";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 1;
        //    item.descripcion = "ENERO";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 2;
        //    item.descripcion = "FEBRERO";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 3;
        //    item.descripcion = "MARZO";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 4;
        //    item.descripcion = "ABRIL";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 5;
        //    item.descripcion = "MAYO";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 6;
        //    item.descripcion = "JUNIO";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 7;
        //    item.descripcion = "JULIO";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 8;
        //    item.descripcion = "AGOSTO";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 9;
        //    item.descripcion = "SETIEMBRE";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 10;
        //    item.descripcion = "OCTUBRE";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 11;
        //    item.descripcion = "NOVIEMBRE";
        //    lista.Add(item);

        //    item = new ItemGenerico();
        //    item.codigo = 12;
        //    item.descripcion = "DICIEMBRE";
        //    lista.Add(item);
        //    return lista;
        //}
        //public static List<ItemGenerico> ObtenerListaAnyos()
        //{
        //    List<ItemGenerico> lista = new List<ItemGenerico>();
        //    ItemGenerico item = new ItemGenerico();
        //    item.codigo = 0;
        //    item.descripcion = "---";

        //    for (int i = 1950; i <= DateTime.Now.Year; i++)
        //    {
        //        item = new ItemGenerico();
        //        item.codigo = i;
        //        item.descripcion = i.ToString();
        //        lista.Add(item);            
        //    }
        //    return lista;        
        //}

    }
}